import { post, get, getL, postL } from '@/utils/http'
import { SERVICE_URL } from '@/utils/config'

export const trans = (promise) => {
    return promise
        .then((data) => {
            return data
        })
        .catch((err) => {
            return err
        })
}

export default {
    apis: {
        UPLOAD: SERVICE_URL + '/api/oss/file/upload',
        MESSAGE: SERVICE_URL + '/api/app/message',
        PAGE_CONFIG: SERVICE_URL + '/api/app/page/getByPageId',
        MiNI_CODE: SERVICE_URL + '/api/wechatMa/getWxaCodeUnlimitBytes',
        TRACK: SERVICE_URL + '/api/track',
        VERSION_TRACK: SERVICE_URL + '/api/app/version/track',
        FEEDBACK: SERVICE_URL + '/api/app/feedback/submit'
    },
    async track() {
        const res = await trans(get(this.apis.TRACK))
        return res.data
    },
    async track2() {
        const res = await trans(getL(this.apis.VERSION_TRACK))
        return res.data
    },
    async message(current, size, type) {
        let param = {
            current,
            size
        }
        !!type && (param.type = type)
        const res = await trans(get(this.apis.MESSAGE, param))
        return res.success ? res.data : null
    },
    async pageConfig(pageId) {
        let res = await trans(get(this.apis.PAGE_CONFIG, { pageId }))
        return res.data
    },
    async feedbackSubmit(data, loading = false) {
        let res = await trans(post(this.apis.FEEDBACK, data, { loading }))
        return res.data
    }
}
